package com.soyotec.algorithm.solution.value;

import com.soyotec.algorithm.util.RandValueUtil;
import com.soyotec.algorithm.value.IntegerValue;
import com.soyotec.algorithm.value.Limit;

public class SolutionValueInteger extends SolutionValue<IntegerValue> {

    public SolutionValueInteger(){
        super();
    }

    public SolutionValueInteger(Limit<IntegerValue> limit){
        super(limit);
    }

    public SolutionValueInteger(IntegerValue value){
        super(value);
    }

    public SolutionValueInteger(Limit<IntegerValue> limit,IntegerValue value){
        super(limit,value);
    }

    @Override
    protected void initValue() {
        IntegerValue dv = new IntegerValue();
        Limit<IntegerValue> limit = this.getLimit();
        if (limit != null) {
            dv.setValue(RandValueUtil.initValueInteger(limit));
            setValue(dv);
        } else {
            setValue(dv);
        }


    }


}
